package work.comeback.omo.util.demo;// package work.comeback.util.demo;
//
// import jakarta.servlet.ServletException;
// import jakarta.servlet.annotation.WebServlet;
// import jakarta.servlet.http.HttpServlet;
// import jakarta.servlet.http.HttpServletRequest;
// import jakarta.servlet.http.HttpServletResponse;
// import jakarta.servlet.http.HttpSession;
//
// import javax.imageio.ImageIO;
// import java.awt.*;
// import java.awt.image.BufferedImage;
// import java.io.IOException;
// import java.io.OutputStream;
// import java.io.Serial;
// import java.util.Random;
//
// @WebServlet("/checkCode")
// public class CheckCodeServlet extends HttpServlet {
//     @Serial
//     private static final long serialVersionUID = 1L;
//
//     protected void service(HttpServletRequest request, HttpServletResponse response)
//             throws ServletException, IOException {
//         response.setContentType("image/jpeg");
//         OutputStream os = response.getOutputStream();
//
//         BufferedImage image = new BufferedImage(80, 40,
//                 BufferedImage.TYPE_INT_RGB);
//
//         Graphics g = image.getGraphics();
//         Random r = new Random();
//
//         g.setColor(new Color(r.nextInt(256), r.nextInt(256),
//                 r.nextInt(256)));
//         g.fillRect(0, 0, 80, 40);
//         g.setColor(Color.black);
//         g.setFont(new Font(null, Font.BOLD, 20));
//
//         String num = getNum(5);
//         HttpSession session = request.getSession();
//         session.setAttribute("rightCode", num);
//
//         g.drawString(num, 5, 30);
//         for (int i = 0; i < 6; i++) {
//             g.setColor(new Color(r.nextInt(256), r.nextInt(256),
//                     r.nextInt(256)));
//             g.drawLine(r.nextInt(80), r.nextInt(40),
//                     r.nextInt(80), r.nextInt(40));
//         }
//         ImageIO.write(image, "jpeg", os);
//     }
//
//     public String getNum(int length) {
//         StringBuffer sf = new StringBuffer();
//         String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
//         Random r = new Random();
//         for (int i = 0; i < length; i++) {
//             int index = r.nextInt(str.length());
//             char c = str.charAt(index);
//             sf.append(c);
//         }
//         return sf.toString();
//     }
//
// }
